异步 Input-Output

‌‌‌‌  用户线程通过系统调用,向内核注册某个 IO 操作。内核在整个 IO 操作(包括数据准备、数据复制)完成后,通知用户程序,用户执行后续的业务操作。
‌‌‌‌  Netty、Redis、Zookeeper高并发实战#^26174369-18-7286-7364

‌‌‌‌  异步 IO 在内核等待数据和复制数据的两个阶段,用户线程都不是阻塞的。用户线程需要接收内核的 IO 操作完成事件,或者用户线程注册一个 IO 操作的回调函数,由内核完成操作后进行调用。而用户线程在执行 aio_read 调用后会立即返回,不会被阻塞。

‌‌‌‌  image.png
‌‌‌‌